package com.sxy.web;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

/**
 * @author 宋鑫宇
 * @version 1.0
 */
@WebServlet(urlPatterns = "/demo1", loadOnStartup = 1)
public class ServletDemo implements Servlet {
    /**
     * 调用时机：默认情况下，servlet被第一次访问时调用
     * * loadOnStartup = 1时，每次启动服务器会调用此方法
     * 调用次数：1次
     */
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init");
    }

    /**
     * 提供服务
     * 1.调用时机:每一次Servlet被访问时，就调用此方法
     * 2.调用次数:多次
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello,servlet!");
    }

    /**
     * 销毁方法
     * 1.调用时机：内存释放或者服务器关闭的时候，Servlet对象会被销毁，调用此方法
     * 2.调用次数：1次
     */
    public void destroy() {
        System.out.println("destroy");
    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public String getServletInfo() {
        return null;
    }
}
